/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufpr.inf.escel.brain.model.pp;

import br.ufpr.inf.escel.brain.model.DadoTeste;

/**
 *
 * @author gustavo
 */
public class DadoTestePP extends DadoTeste {

    private String dado,  parametro = "";
    private double bonus;

    public DadoTestePP() {
    }

    public DadoTestePP(Object dado) {
        this.dado = String.valueOf(dado);
    }

    public DadoTestePP(Object dado, String parametro) {
        this.dado = String.valueOf(dado);
        this.parametro = parametro;
    }

    public DadoTestePP(Integer id, Object dado, String parametro, double fitness) {
        this.dado = String.valueOf(dado);
        setId(id);
        setFitness(fitness);
        setParametro(parametro);
    }

    @Override
    public DadoTeste copy() {
        return new DadoTestePP(getId(), dado, parametro, getFitness());
    }

    @Override
    public String toString() {
        if (!dado.equals("")) {
            return dado;
        }
        return parametro;
    }

    public String getDado() {
        return dado;
    }

    public void setDado(String dado) {
        this.dado = dado;
    }

    public String getBonus() {
        return String.valueOf(bonus);
    }

    public boolean hasBonus() {
        if (bonus > 0) {
            return true;
        }
        return false;
    }

    public String getParametro() {
        return parametro;
    }

    public void setParametro(String parametro) {
        this.parametro = parametro;
    }
}
